/* aliType - some definitions for type of alignment. */
#include "common.h"
#include "aliType.h"

char *gfTypeName(enum gfType type)
/* Return string representing type. */
{
  if (type == gftDna)
    return "DNA";
  if (type == gftRna)
    return "RNA";
  if (type == gftProt)
    return "protein";
  if (type == gftDnaX)
    return "DNAX";
  if (type == gftRnaX)
    return "RNAX";
  internalErr();
  return NULL;
}

enum gfType gfTypeFromName(char *name)
/* Return type from string. */
{
  if (sameWord(name, "DNA"))
    return gftDna;
  if (sameWord(name, "RNA"))
    return gftRna;
  if (sameWord(name, "protein"))
    return gftProt;
  if (sameWord(name, "prot"))
    return gftProt;
  if (sameWord(name, "DNAX"))
    return gftDnaX;
  if (sameWord(name, "RNAX"))
    return gftRnaX;
  errAbort("Unknown sequence type '%s'", name);
  return 0;
}
